package mock.services;

import java.util.Date;

import mock.beans.Evaluation;
import mock.dao.IEvaluationDAO;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Transactional
@Service("EvaluationService")
public class EvaluationService {

    @Autowired
    IEvaluationDAO evaluationDAO;

    /**
     *
     * @param uuidEvaluator uuid de l'�valuateur
     * @param uuidActor uuid de la personne �valu�e
     * @param evaluation texte d'�valuation
     * @param date date de l'�valuation
     * @return vrai si l'�valuation s'est bien pass�, faux sinon
     */
    @Transactional()
    public Evaluation setEvaluation(int uuidEvaluator, int uuidActor,
            String evaluation, Date date) {
        Evaluation evaluation2 = new Evaluation();
        evaluation2.setDate(date);
        evaluation2.setUuidEvaluator(uuidEvaluator);
        evaluation2.setUuidActor(uuidActor);
        evaluation2.setEvaluation(evaluation);
        evaluationDAO.persist(evaluation2);
        return evaluation2;
    }

}
